草庐IT

PHP DateTime::createFromFormat 忽略闰年

全部标签

php - 命名空间前缀未定义。如何自动定义它/忽略错误?

我制作了一个解析XML文件的PHP脚本,当我尝试解析它时,出现错误:2:DOMDocument::load():Namespaceprefixedfforrepresentoninfoisnotdefinedin/users/zzz/testing/meta.xml,line:2我一直在寻找修复程序,但找不到任何修复程序,所以我在此处发布。如您所见,我正在使用DOMDocument类。我的解析XML的代码如下:$dom=newDOMDocument();$metaXML=$dom->load($path."/meta.xml");路径和一切都是正确的,我敢肯定。当我删除前缀时,它工作正

php - 需要正则表达式在长词中添加空格但忽略 HTML 标记和属性

我需要在产品描述中用户提供的位置(例如25)处的单词中添加空格,以允许正确换行。我知道可以使用CSS技巧,但这不是我想要的。到目前为止,我可以使用这种语法来执行此操作,但我遇到的问题是它正在拆分不应拆分的内容,例如HTML标记属性中的URL。$string='longwordlongwordlongwordsomeanchortextandtitlehere';$spacer=20;$newtext=preg_replace('/([^\s]{'.$spacer.'})(?=[^\s])/m','$1',$newtext);结果是这样的....longwordlongwordlongw

PHP preg_split 忽略转义序列

我怎样才能一个一个地拆分字符串但忽略转义字符?在我的例子中,我有字符串:-\ntest\rtest\n我希望它是这样的:-Array([0]=>\n[1]=>t[2]=>e[3]=>s[4]=>t[5]=>\r[6]=>t[7]=>e[8]=>s[9]=>t[10]=>\n)有人说用preg_split,但我对正则表达式了解不多。 最佳答案 反斜杠需要在RegEx中转义。当引用一个实际的反斜杠时,你需要一系列的三个\\\正则表达式匹配preg_match_all("/\\\?[^\\\]/",$str,$matches);现场演示代

PHP DateTime CreateFromFormat 问题

functionvalidateDate($date,$format='m-Y'){$d=DateTime::createFromFormat($format,$date);return$d&&$d->format($format)==$date;}validateDate('09-2017','m-Y');函数是从这个answer复制的或php.net我很困惑为什么它返回false而它在前几个月返回true。有什么想法吗? 最佳答案 这是因为您没有提供日期,所以它默认使用当前日期。当前日期是31日,但9月只有30天,因此会跳到10

PHP 错误抑制被忽略

我当前的php.ini文件设置为报告除弃用和严格标准之外的所有错误,如下所示:error_reporting=E_ALL&~E_STRICT&~E_DEPRECATED使用此设置的原因是我们迫切需要在托管我们网站的linux服务器上执行PHP升级;问题是弃用的功能和严格的标准建议将很快填满170多个网站的错误日志文件。错误主要是由于函数未声明为静态等小问题造成的。最终我们将访问所有站点并修复这些问题,但与此同时我们需要抑制错误。我在本地测试环境(运行我们希望升级到5.4.3的PHP版本)中遇到的问题是错误仍然显示,之前打印了以下内容:SCREAM:Errorsuppressionign

php - 如何使用 PHP 对数组进行排序,忽略 (Mr, Mrs) 或 Some 文章

使用名称对数组进行排序我有一个数组。array(0=>Mr.Bala,1=>Mr.Santhosh,2=>Mrs.Camel,3=>Mrs.Vinoth);仅根据姓名升序排列我的预期输出是array(0=>Mr.Bala,1=>Mrs.Camel,2=>Mr.Santhosh,3=>Mr.Vinoth,); 最佳答案 使用usort,取字符串的第二部分,按点分割,后加空格usort($a,function($i1,$i2){returnstrcmp(explode('.',$i1)[1],explode('.',$i2)[1]);}

php - 如何分解字符串的前 10 个元素忽略其余部分(逗号分隔)

我想将以下字符串分解为最多10个元素$str="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o";进入数组$arr.Triedwith$arr=explode(",",$str,10);结果为Array([0]=>a[1]=>b[2]=>c[3]=>d[4]=>e[5]=>f[6]=>g[7]=>h[8]=>i[9]=>j,k,l,m,n,o)不要$arr[9]=j,k,l,m,n,o应该是$arr[9]=j。 最佳答案 给你:$str="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o";$arr=explo

php - 忽略错误的好主意?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我发现在我的系统上“error_reporting”被关闭了。所以我打开它(E_ALL),现在我有很多错误。如果你对我的错误感兴趣:Notice:Undefinedindex:pagein…path/file.phponline22Notice:Undefinedoffset:1in…path/file.phponline49Notice:Undefine

php - CakePHP 忽略响应中的 Content-Type 设置

在我的Controller操作中,我有这个:$pdf=$this->Invoice->makePdf($invoice);$this->response->charset('UTF-8');$this->response->body($pdf);$this->response->type(array('pdf'=>'application/x-pdf'));$this->response->disableCache();$this->response->send();但是,无论我做什么,CakePHP总是以text/html的形式发送数据;字符集=utf-8。我也试过了$this->r

php - Facebook 忽略 og :image for shared website link

我最近注意到facebook开始忽略我网站上的og:image标签。使用的图像始终大于200x200。这是一个示例页面:http://bit.ly/15CrOhShttp://bit.ly/1b8Mgbe似乎有很多问题,但没有答案。我已经添加了所有og信息并使用linter进行了检查,一切正常。那么它为什么选择随机选择一张图片呢?我使用PHP的facebookapi发送:FACEBOOKAPPID,'secret'=>FACEBOOKSECRET,'cookie'=>false,));$token=$oauth['oauth_access_token'];try{$result=$fa